import request from '@/utils/request'

/**
 * 帐号登录
 * @param {String} account - 用户名
 * @param {String} password - 密码
 * @returns Promise
 */
export const userAccountLogin = ({ account, password }) => {
  return request({
    method: 'post',
    url: '/login',
    data: {
      account,
      password
    }
  })
}
/**
 * 短信登录
 * @param {String} mobile - 手机号
 * @param {String} code - 验证码 默认123456
 * @returns Promise
 */
 export const userMobileLogin = ({ mobile, code }) => {
  return request({
    method: 'post',
    url: '/login/code',
    data: {
      mobile,
      code
    }
  })
}

/**
 * 获取短信登录验证码
 * @param {String} mobile - 手机号
 * @returns Promise
 */
export const userMobileLoginMsg= mobile => {
  return request({
    method: 'get',
    url: `/login/code`,
    params: {
      mobile
    }
  })
}
/**
 * 第三方登录
 * @param {String} unionId - 第三方登录唯一标识
 * @param {Integer} source - 来源 1为pc，2为webapp，3为微信小程序，4为Android，5为ios,6为qq,7为微信
 * @returns Promise
 */
export const userQQLogin = (unionId, source = 6) => {
  return request({
    method: 'post',
    url: '/login/social',
    data: {
      unionId,
      source
    }
  })
}

/**
 * 获取QQ绑定的时候短信验证码
 * @param {String} mobile - 手机号
 * @returns promise
 */
 export const userQQBindCode = mobile => {
  return request({
    method: 'get',
    url: '/login/social/code',
    params: {
      mobile
    }
  })
}

/**
 * QQ登录-绑定帐号
 * @param {String} unionId - QQ唯一标识，openId
 * @param {String} mobile - 手机号
 * @param {String} code - 验证码
 * @returns
 */
export const userQQBindLogin = (unionId, mobile, code) => {
  return request({
    method: 'post',
    url: '/login/social/bind',
    data: {
      unionId,
      mobile,
      code
    }
  })
}

/**
 * 校验帐号是否存在
 * @param {String} account - 帐号
 * @returns Promise
 */
 export const userCheckAccount = account => {
  return request({
    method: 'get',
    url: '/register/check',
    params: {
      account
    }
  })
}

